package com.sc.nft.service;

import com.sc.nft.entity.UserInfo;
import com.sc.nft.entity.req.EcologyHatchExchangeConfRequest;
import com.sc.nft.entity.vo.AdminEcologyHatchExchangeConfVO;
import com.sc.nft.entity.vo.EcologyHatchExchangeConfVO;
import com.sc.nft.entity.vo.EcologyHatchUsePropsExchangeVO;

import java.util.List;

/**
 * @author 朱梦晨
 * @Description:
 * @date 2024-08-06
 */
public interface EcologyHatchExchangeConfService {

    void editEcologyHatchExchangeConf(EcologyHatchExchangeConfRequest req);

    AdminEcologyHatchExchangeConfVO findAdminEcologyHatchExchangeConfDetail(Long ecologyHatchId);

    EcologyHatchExchangeConfVO getExchangeCastUpperLimitConfList(UserInfo userInfo, Long ecologyHatchId);

    void ecologyHatchExchange(Long ecologyHatchId,Long ecologyHatchUsePropsExchangeId , Integer count, Long userId);

    void addUserEcologyGiftCount();




}
